class HouseItem:
    def __init__(self,name,area):
        self.name=name
        self.area=area

    def __str__(self):
        return "[%s] 占地 %.2f" % (self.name,self.area)


class House:
    def __init__(self,house_type,area):
        self.house_type=house_type
        self.area=area
        self.free_area = area
        self.item_list = []

    def add_item(self,item:HouseItem): #冒号起到的是注解的作用
        print(f"要添加{item}")
        if self.free_area >= item.area:
            self.item_list.append(item.name)
            self.free_area -= item.area
        else:
            print("空间不足")

    def __str__(self):
        return ("户型：%s\n总面积：%.2f[剩余：%.2f]\n家具：%s"
                % (self.house_type,self.area,self.free_area,self.item_list))


bed = HouseItem("席梦思",4)
chest = HouseItem("衣柜",2)
table = HouseItem("餐桌",1.5)

# print(bed)
# print(chest)
# print(table)

house = House("三室一厅",70)
print(house)
house.add_item(bed)
print(house)


































